/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.clase.demo.service.impl;

import edu.upc.clase.demo.dao.EntradaDao;
import edu.upc.clase.demo.dao.impl.UsuarioDaoImpl;
import edu.upc.clase.demo.entity.Entrada;
import edu.upc.clase.demo.service.EntradaService;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 *
 * @author rpalacios
 */
@Service
public class EntradaServiceImpl implements EntradaService {

    private static Logger log = LoggerFactory.getLogger(UsuarioDaoImpl.class);
    @Autowired
    private EntradaDao entradaDao;

    @Override
    public Integer insertar(Entrada entrada) {
        //logica negocios
        boolean flag = true;


        if (entrada.getTitulo().length() > 1) {
            log.info("Titulo correcto");

        } else {

            flag = false;
        }
        if (entrada.getDescripcion().length() > 1) {
            log.info("Descripcion correcto");

        } else {
            flag = false;
        }



        if (flag) {
            return entradaDao.insertar(entrada);
        }
        return null;


    }

    @Override
    public void actualizar(Entrada entrada) {
        entradaDao.actualizar(entrada);
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void eliminar(Entrada entrada) {
        entradaDao.eliminar(entrada);
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<Entrada> buscarTodos() {
        log.info("Buscando todas las preguntas");
        return entradaDao.buscarTodos();

    }

    @Override
    public Entrada buscar(Integer id) {
        return entradaDao.buscar(id);
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Entrada buscar(String titulo) {
        return (Entrada) entradaDao.buscar(titulo);
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<Entrada> buscarPorTitulo(String titulo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<Entrada> buscarPreguntas() {
     
      return entradaDao.buscarPreguntas();
    
    }
}
